package me.send.data.service.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import me.send.business.base.Pager;
import me.send.business.base.SendVariable;
import me.send.data.service.mapper.AdvertMapper;
import me.send.data.service.mapper.FundMapper;
import me.send.data.service.mapper.OrdersMapper;
import me.send.data.service.pojo.Orders;

import org.springframework.beans.factory.annotation.Autowired;
public class OrdersService {
	//活动资金池金额不足
	public static final int NOT_ENUGH= -1; 
	public static final int SUCCESS= 0; 
	public static final int ERROR= 1; 
	@Autowired
	private OrdersMapper ordersMapper;
	
	@Autowired
	private AdvertMapper advertMapper;
	
	@Autowired
	private FundMapper fundMapper;
	
//	public Map<String, Object> orders_page(Pager page,Orders orders){
//		// 使用上面的参数 2015年6月18日16:07:09
//		
//		Map<String, Object> parameter = new HashMap<String, Object>();
//		// 使用、传到map下面的数据 参数
//		
//		// 下面的条件 判断 条用查询count 
//		
//		// 实例化一个 map 下面  使用这个 实例
//		Map<String, Object> result = new HashMap<String, Object>();
//		if (page==null) {
//			page = new Pager(); 
//			// 判断这个page对象是否是null  如果是null  实例化一下page对象
//		}
//		
//		parameter.put(SendVariable.PAGE, page);
//		parameter.put(SendVariable.DATA, orders);
//		
//		
//		// 按照easyui的规则  返回的map下面是要有 rows 数据 total是 这个条件下面的个数
//		List<Map<String, Object>> rows = ordersMapper.orders_page(parameter);
//		
//		Integer total = ordersMapper.orders_count(parameter);
//		
//		
//		// 将easyui使用的对象放在map对象下面  最后转换成json格式 返回到前台界面去 2015年6月18日16:11:57
//		result.put(SendVariable.ROWS, rows);
//		result.put(SendVariable.TOTAL, total);
//		
//		// 返回下面的map
//		return result;
//	}
	
	public List<Map<String, Object>> ordersData(Pager page, Integer otype, Integer ostatus,String keyCode) {
		List<Map<String, Object>> list=null;
		try {
			Map<String,Object> param = new HashMap<String, Object>();
			param.put("page", page);
			param.put("otype", otype);
			param.put("ostatus", ostatus);
			param.put("keyCode", keyCode);
			list = ordersMapper.getOrders(param);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;
	}
	
	public int ordersCount(Integer otype, Integer ostatus,String keyCode) {
		int count = 0;
		try {
			Map<String,Object> param = new HashMap<String, Object>();
			param.put("otype", otype);
			param.put("ostatus", ostatus);
			param.put("keyCode", keyCode);
			count = ordersMapper.orders_count(param);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return count;
	}
	
	
	
	/**
	 * 提供删除功能 
	 * 
	 * 2015年6月18日18:11:20
	 */
	public Map<String, Object> deletes(String orderids){
		Map<String, Object> result = new HashMap<String, Object>();
		result.put(SendVariable.DATA, SendVariable.ERROR);
		// 返回数据 2015年6月18日18:12:08
		if (orderids!=null && !orderids.equals("")) {
			String[] orderidss = orderids.split(",");
			for (String orderid : orderidss) {
				ordersMapper.delete(orderid);
			}
			result.put(SendVariable.DATA, SendVariable.SUCCESS);
		}
		return result;
	}
	
	
	public int createOrder(Orders orders){
		try {
			ordersMapper.releaseOrder(orders);
		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		return SUCCESS; 
	}
	
}
